#爬取网页图片

import requests

import re

import os
if __name__ == "__main__":
    #创建一个文件夹，保存所有图片
    if not os.path.exists('./tupianLibs'):#如果这个文件夹不存在则创建...
        os.mkdir('./tupianLibs')

    url='https://baijiahao.baidu.com/s?id=1657975872404614787'
    headers={
        'User Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.5112.81 Safari/537.36 Edg/104.0.1293.54'
    }
    #使用通用爬虫对URL对应的一整张页面进行爬取
    page_text = requests.get(url=url,headers=headers).text
    #使用聚焦爬虫将页面中所有的图片进行解析/提取
    ex='<div class="index-module_contentImg_JmmC0">.*?<img src="(.*?)?token.*?</div>'#正则
    img_src_str = re.findall(ex,page_text,re.S)
    #print(img_src_list)
    for src in img_src_str:
        #拼接出一个完整的图片URL
        #src = 'https:'+ src
        #请求到了图片的二进制数据
        img_data = requests.get(url=src,headers=headers).content
        #生成图片名称
        img_name = src.split('/')[-1]      #图片名称取到最后一位
        #图片存储路径
        imgPath = './tupianLibs'+img_name
        with open(imgPath,'wb') as fp:
            fp.write(img_data)
            print('下载成功！！！')
